package pe.com.pgn.consolidadorventas.servidorcentral.util;

import java.util.ArrayList;
import java.util.List;

import pe.com.pgn.consolidadorventas.servidorcentral.ws.util.WsTimeOutThread;

public class GenericMain {

	public static void main(String[] args) throws Exception {
		MessengerSOAP mensajero;
		String ip;
		String puerto;
		ip = "200.48.54.118";
		puerto = "29019";
		mensajero = new MessengerSOAP(Constantes.PROTOCOLO,ip,puerto,Constantes.CONTEXTO,Constantes.WEBSERVICE,Constantes.NAMESPACE);
	
		
		mensajero.inicializarRutaConexion();
		mensajero.inicializarCabeceraMensaje("user","usuariopgn");
		List<String> parametrosWs = new ArrayList<String>();
		parametrosWs.add("fecha");
		parametrosWs.add("tipoCombustible");
		List<String> valoresParametrosWs = new ArrayList<String>();
		valoresParametrosWs.add("06/01/2012");
		valoresParametrosWs.add("1");
		mensajero.inicializarCuerpoMensaje(Constantes.FN_VENTAS_POR_DIA, parametrosWs, valoresParametrosWs);
		
		
		WsTimeOutThread x = new WsTimeOutThread();
		x.setMessenger(mensajero);
		
		Thread h = new Thread(x);
	    h.start();
	
	    String rpta = "";
	    int timeOut = 10000;
		try {
			int i = 0;
			while(i<timeOut){
				if(x.getMsnRpta().equals("-3")){
					Thread.sleep(1000);
				}
				i = i+1;
			}
			if(x.getMsnRpta().equals("-3")){
				rpta = "cortado";
			}else{
				rpta = x.getMsnRpta();
			}
		} catch (InterruptedException e1) {
			// TODO Auto-generated catch block
			rpta = e1.getMessage();
		}
	
		//String rpta = mensajero.enviarMensaje(Constantes.RPTA_FN_VENTAS_POR_DIA);
		
		System.out.println(rpta);
    }

	
}
